home *** CD-ROM | disk | FTP | other *** search
/ ftp.cs.arizona.edu / ftp.cs.arizona.edu.tar / ftp.cs.arizona.edu / icon / newsgrp / group00b.txt / 000000_icon-group-sender _Wed Jul 5 08:05:23 2000.msg next >
Internet Message Format  |  2001-01-03  |  3KB

  1. Return-Path: <icon-group-sender>
  2. Received: (from root@localhost)
  3.     by baskerville.CS.Arizona.EDU (8.9.1a/8.9.1) id IAA24721
  4.     for icon-group-addresses; Wed, 5 Jul 2000 08:05:15 -0700 (MST)
  5. Message-Id: <200007051505.IAA24721@baskerville.CS.Arizona.EDU>
  6. From: "Mark Evans" <evans@unbounded.com>
  7. To: <icon-group@optima.CS.Arizona.EDU>
  8. Subject: A better GUI for the next generation
  9. Date: Mon, 3 Jul 2000 14:29:17 -0500
  10. X-Priority: 3 (Normal)
  11. X-MSMail-Priority: Normal
  12. Importance: Normal
  13. X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
  14. Errors-To: icon-group-errors@optima.CS.Arizona.EDU
  15. Status: RO
  16. Content-Length: 2506
  17.  
  18. Dear Iconeers,
  19.  
  20. The Visual Interface Builder (VIB) has never been more than a toy.  This note is
  21. a public encouragement to the Icon and Unicon development teams to drop the
  22. current VIB and consider another approach.
  23.  
  24. The inspiration for this idea is the awesome wxPython.
  25. http://www.wxPython.org
  26. http://www.Python.org
  27.  
  28. Python is an open-source interpretive script language with roots in Modula-3 and
  29. borrowings from Icon, Lisp, and C++ (plus a byte-code execution model like
  30. Java).  Many consider it the best interpreted language and it has a wide
  31. following.  It is running some real-world web pages for example.  It is
  32. object-oriented and scalable.
  33.  
  34. Now the "wx" in wxPython comes from the wxWindows cross-platform C++ GUI
  35. library.  So "wxPython" is not a variant of Python, which is standardized; it is
  36. a set of Python-language wrapper classes for the wxWindows C++ library.  In
  37. effect it marries the best of both worlds.  You get the ease of Python with the
  38. efficiency of C++ for GUI development.  The wxPython library is a set of Python
  39. classes that essentially mirror the underlying C++ classes in wxWindows.
  40.  
  41. You must run the wxPython demo to understand the power and ease of this GUI
  42. tool.  The demo offers a list of GUI displays with corresponding wxPython code
  43. available in a separate tab frame.  One of the most impressive demos is a
  44. million-cell spreadsheet.
  45.  
  46. In many respects wxPython is a lot like Visual Basic in its ease of use, but
  47. without the language problems.  It must be said that wxPython lacks a GUI editor
  48. per se.  However Python can build stand-alone GUI executables on any platform.
  49. (There is a second cross-platform GUI suite for Python, but wxPython is light
  50. years ahead of it.)
  51.  
  52. The proposal then is a set of Unicon "wrapper" classes in the spirit of
  53. wxPython.  Other people in the open-source world have already done the C++ GUI
  54. development work.  Given the limited resources of the Unicon team, I would
  55. suggest leveraging this work and not extending the poor old VIB.
  56.  
  57. Incidentally it would be nice if Unicon adopted the open source model more
  58. completely.  Over at the Python site, I can get daily builds of the current
  59. development version, and its issues are openly discussed by Pythoneers.  This is
  60. true open-source.  The Icon/Unicon model is open source but not open source
  61. development.  There are just a few people working on the language in their spare
  62. time, and that is why it takes so long.  Still I look forward to the release of
  63. Unicon!
  64.  
  65. Best regards,
  66.  
  67. Mark Evans
  68.  
  69.  
  70.